package io.renren.modules.app.service;


import io.renren.common.utils.R;
import java.util.Map;

/**
 * webservice接口调用
 *
 * @author
 */
public interface AppWebServiceService {

	/**
	 * 获取任务列表
	 * @param data    包含groupid,  userid, date,  statuskey,  statuscode,Integer startline, Integer count
	 * @return        R返回结果
	 */
	R getTaskList(Map<String,Object> data);

	/**
	 * 获取单据明细
	 * @param data    包含groupid,  userid, taskid,  statuskey,  statuscode
	 * @return        R返回结果
	 */
	R getTaskBill(Map<String,Object> data);

	/**
	 * 获取任务动作
	 * @param data    包含groupid, taskid,  statuskey,  statuscode
	 * @return        R返回结果
	 */
	R getTaskAction(Map<String,Object> data);

	/**
	 * 审批
	 * @param data    包含groupid,  userid, taskid,  note, List<String> cuserids
	 * @return        R返回结果
	 */
	R doAgree(Map<String,Object> data);

	/**
	 * 取消审批
	 * @param data    包含groupid,  userid, taskid,  note, List<String> cuserids
	 * @return        R返回结果
	 */
	R doDisAgree(Map<String,Object> data);

	/**
	 * 驳回
	 * @param data    包含groupid,  userid, taskid,  note,  nodeid
	 * @return        R返回结果
	 */
	R doReject(Map<String,Object> data);

	/**
	 * 获取人员列表
	 * @param data    包含groupid,  userid, taskid, int startline, int count,  condition
	 * @return        R返回结果
	 */
	R getUserList(Map<String,Object> data);

	/**
	 * 获取审批明细
	 * @param data    包含groupid, userid,  taskid,  statuskey,  statuscode,int startline, int count
	 * @return        R返回结果
	 */
	R getApprovedDetail(Map<String,Object> data);

	/**
	 * 获取人员明细
	 * @param data    包含 groupid, userid,  psnid
	 * @return        R返回结果
	 */
	R getPsnDetail(Map<String,Object> data);

	/**
	 * 获取任务状态
	 * @param data    包含 groupid, userid,
	 * @return        R返回结果
	 */
	R getTaskStatusList(Map<String,Object> data);

	/**
	 * 获取任务按钮
	 * @param data    包含 groupid, userid,
	 * @return        R返回结果
	 */
	R getTaskButtonList(Map<String,Object> data);

	/**
	 * 获取动作操作界面默认值
	 * @param data    包含  groupid, userid,  taskid,  statuskey,  statuscode, actioncode
	 * @return        R返回结果
	 */
	R getDefaultValueOfAction(Map<String,Object> data);

	/**
	 * 动作执行
	 * @param data    包含  groupid,  userid,List<Map<String, Object>> list
	 * @return        R返回结果
	 */
	R doAction(Map<String,Object> data);
}
